<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>XMP Toolkit SDK: AdobeXMPCore::ICoreObjectFactory_v1 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xmp_tagline_small.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">XMP Toolkit SDK
   &#160;<span id="projectnumber">6.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classAdobeXMPCore_1_1ICoreObjectFactory__v1.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AdobeXMPCore::ICoreObjectFactory_v1 Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Version1 of a interface that represents a factory to create various artifacts of XMP DOM like array, structure, path etc.  
 <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="ICoreObjectFactory_8h_source.html">ICoreObjectFactory.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AdobeXMPCore::ICoreObjectFactory_v1:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classAdobeXMPCore_1_1ICoreObjectFactory__v1.png" usemap="#AdobeXMPCore::ICoreObjectFactory_5Fv1_map" alt=""/>
  <map id="AdobeXMPCore::ICoreObjectFactory_5Fv1_map" name="AdobeXMPCore::ICoreObjectFactory_5Fv1_map">
<area href="classAdobeXMPCommon_1_1IObjectFactory__v1.html" title="Version1 of a interface that represents a factory to create various artifacts defined within AdobeXMP..." alt="AdobeXMPCommon::IObjectFactory_v1" shape="rect" coords="0,56,244,80"/>
<area href="classAdobeXMPCommon_1_1IVersionable.html" title="Interface that serves as the base interface for all the externally exposed interfaces which needs to ..." alt="AdobeXMPCommon::IVersionable" shape="rect" coords="0,0,244,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae212c413d5ef30bdf35e2987f3752a8d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#ad7423726463e791584bdeeb0a699c2d6">pINameSpacePrefixMap_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ae212c413d5ef30bdf35e2987f3752a8d">CreateNameSpacePrefixMap</a> (pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ae212c413d5ef30bdf35e2987f3752a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty name space prefix map.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ae212c413d5ef30bdf35e2987f3752a8d">More...</a><br /></td></tr>
<tr class="separator:ae212c413d5ef30bdf35e2987f3752a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8eb0f7f78f5d0f21575a94c3f279926"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#ae324b449d47bb7b00d789a7eaf5675de">pcINameSpacePrefixMap_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ac8eb0f7f78f5d0f21575a94c3f279926">GetDefaultNameSpacePrefixMap</a> (pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ac8eb0f7f78f5d0f21575a94c3f279926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the default mapping of prefix string and nameSpace strings used by XMPCore.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ac8eb0f7f78f5d0f21575a94c3f279926">More...</a><br /></td></tr>
<tr class="separator:ac8eb0f7f78f5d0f21575a94c3f279926"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbaf560c74694b7ccdd6f26b2d320b35"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#adbaf560c74694b7ccdd6f26b2d320b35">CreatePropertyPathSegment</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:adbaf560c74694b7ccdd6f26b2d320b35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a normal property path segment.These are essentially all properties (simple, struct and arrays).  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#adbaf560c74694b7ccdd6f26b2d320b35">More...</a><br /></td></tr>
<tr class="separator:adbaf560c74694b7ccdd6f26b2d320b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bfacdef9fe44e03dbe826e5ab4d96a5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a3bfacdef9fe44e03dbe826e5ab4d96a5">CreateArrayIndexPathSegment</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> index, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a3bfacdef9fe44e03dbe826e5ab4d96a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an array index path segment that denotes a specific element of an array.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a3bfacdef9fe44e03dbe826e5ab4d96a5">More...</a><br /></td></tr>
<tr class="separator:a3bfacdef9fe44e03dbe826e5ab4d96a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c1338b3fc954aac0b3bb75a2f17d71"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ae6c1338b3fc954aac0b3bb75a2f17d71">CreateQualifierPathSegment</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ae6c1338b3fc954aac0b3bb75a2f17d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a Qualifier path segment, which behaves like a normal property.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ae6c1338b3fc954aac0b3bb75a2f17d71">More...</a><br /></td></tr>
<tr class="separator:ae6c1338b3fc954aac0b3bb75a2f17d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c3343a39a736921d804796a067acec"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ac7c3343a39a736921d804796a067acec">CreateQualifierSelectorPathSegment</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength, const char *value, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> valueLength, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ac7c3343a39a736921d804796a067acec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a path segment that selects a specific qualifier by its value. For example a specific language in a alternative array of languages.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ac7c3343a39a736921d804796a067acec">More...</a><br /></td></tr>
<tr class="separator:ac7c3343a39a736921d804796a067acec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a385859faf85e5121f6e900da52fe7a51"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a8a912843a6b3779781ed27cde7e330d6">pIPath_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a385859faf85e5121f6e900da52fe7a51">CreatePath</a> (pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a385859faf85e5121f6e900da52fe7a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty IPath object.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a385859faf85e5121f6e900da52fe7a51">More...</a><br /></td></tr>
<tr class="separator:a385859faf85e5121f6e900da52fe7a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853dc2ebab4b052d6fb279b261fce2c7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a8a912843a6b3779781ed27cde7e330d6">pIPath_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a853dc2ebab4b052d6fb279b261fce2c7">ParsePath</a> (const char *path, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> pathLength, <a class="el" href="namespaceAdobeXMPCore.html#ae324b449d47bb7b00d789a7eaf5675de">pcINameSpacePrefixMap_base</a> map, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a853dc2ebab4b052d6fb279b261fce2c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a path from a char buffer which contains the serialized path.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a853dc2ebab4b052d6fb279b261fce2c7">More...</a><br /></td></tr>
<tr class="separator:a853dc2ebab4b052d6fb279b261fce2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a055e87d1002612143f5104c0e3613336"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a14569c99ffc10ff405f51220851fbe36">pISimpleNode_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a055e87d1002612143f5104c0e3613336">CreateSimpleNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength, const char *value, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> valueLength, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a055e87d1002612143f5104c0e3613336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a simple property node which is not part of any metadata document.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a055e87d1002612143f5104c0e3613336">More...</a><br /></td></tr>
<tr class="separator:a055e87d1002612143f5104c0e3613336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a483da62ca0b16df479b574ce159656a0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a47468e9aeeb0e9d2541bccfbbaf916f7">pIArrayNode_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a483da62ca0b16df479b574ce159656a0">CreateArrayNode</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a> arrayForm, const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a483da62ca0b16df479b574ce159656a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an array node which is not part of any metadata document.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a483da62ca0b16df479b574ce159656a0">More...</a><br /></td></tr>
<tr class="separator:a483da62ca0b16df479b574ce159656a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6976b678d45b6e968eb7cf094c18bc24"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#af51bfb0cbccc377fb76fbc7187eb3456">pIStructureNode_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a6976b678d45b6e968eb7cf094c18bc24">CreateStructureNode</a> (const char *nameSpace, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameSpaceLength, const char *name, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> nameLength, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a6976b678d45b6e968eb7cf094c18bc24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a structure node which is not part of any metadata document.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a6976b678d45b6e968eb7cf094c18bc24">More...</a><br /></td></tr>
<tr class="separator:a6976b678d45b6e968eb7cf094c18bc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256fa057baeddc10da895731a2e24089"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aa6b155d7624638c88d2b64b551ef1b0c">pIMetadata_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a256fa057baeddc10da895731a2e24089">CreateMetadata</a> (pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a256fa057baeddc10da895731a2e24089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty IMetadata object.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a256fa057baeddc10da895731a2e24089">More...</a><br /></td></tr>
<tr class="separator:a256fa057baeddc10da895731a2e24089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9226dbf3ca7a02c871cacbe3b4865b6b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#ae600077e4e41eec5ebb90fa7510b8b48">pIDOMImplementationRegistry_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a9226dbf3ca7a02c871cacbe3b4865b6b">GetDOMImplementationRegistry</a> (pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a9226dbf3ca7a02c871cacbe3b4865b6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the reference to the database of Serializers and Parsers available with the library.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a9226dbf3ca7a02c871cacbe3b4865b6b">More...</a><br /></td></tr>
<tr class="separator:a9226dbf3ca7a02c871cacbe3b4865b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c98e5f81eff5b0337347ef9416d2711"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#a55c34a6f458c74682e542edd2a258686">pICoreConfigurationManager_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a5c98e5f81eff5b0337347ef9416d2711">GetCoreConfigurationManager</a> (pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a5c98e5f81eff5b0337347ef9416d2711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the configuration manager of the library.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a5c98e5f81eff5b0337347ef9416d2711">More...</a><br /></td></tr>
<tr class="separator:a5c98e5f81eff5b0337347ef9416d2711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18c28cbe38dff7726bcdfcd2fc2f375f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCore.html#aa6b155d7624638c88d2b64b551ef1b0c">pIMetadata_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a18c28cbe38dff7726bcdfcd2fc2f375f">ConvertXMPMetatoIMetadata</a> (<a class="el" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> xmpref, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a18c28cbe38dff7726bcdfcd2fc2f375f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts old xmp object to new xmp object.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a18c28cbe38dff7726bcdfcd2fc2f375f">More...</a><br /></td></tr>
<tr class="separator:a18c28cbe38dff7726bcdfcd2fc2f375f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ad433eb471d763dca6f9bac9e726d7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ab8ad433eb471d763dca6f9bac9e726d7">ConvertIMetadatatoXMPMeta</a> (<a class="el" href="namespaceAdobeXMPCore.html#a0c1658ecfb260ac950498f17edd5ebd0">pIMetadata</a> iMeta, pcIError_base &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ab8ad433eb471d763dca6f9bac9e726d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts new xmp object to old xmp object.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#ab8ad433eb471d763dca6f9bac9e726d7">More...</a><br /></td></tr>
<tr class="separator:ab8ad433eb471d763dca6f9bac9e726d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html">AdobeXMPCommon::IObjectFactory_v1</a></td></tr>
<tr class="memitem:ae3e9eb977c305e48425654bec514f405 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a0430b250dd00621dcb9f32a3acb87b7f">pIUTF8String_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#ae3e9eb977c305e48425654bec514f405">CreateUTF8String</a> (const char *buf, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> count, <a class="el" href="namespaceAdobeXMPCommon.html#ae77ac4e503ff59cb2145b6681eb7c150">pcIError_base</a> &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ae3e9eb977c305e48425654bec514f405 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an IUTF8String object.  <a href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#ae3e9eb977c305e48425654bec514f405">More...</a><br /></td></tr>
<tr class="separator:ae3e9eb977c305e48425654bec514f405 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae86e711336af91dca23f4611b1f03724 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a4e907810e5d5937b974343d279e0181d">pIError_base</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#ae86e711336af91dca23f4611b1f03724">CreateError</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a> domain, <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a> code, <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a> severity, <a class="el" href="namespaceAdobeXMPCommon.html#ae77ac4e503ff59cb2145b6681eb7c150">pcIError_base</a> &amp;error) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ae86e711336af91dca23f4611b1f03724 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an IError object.  <a href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#ae86e711336af91dca23f4611b1f03724">More...</a><br /></td></tr>
<tr class="separator:ae86e711336af91dca23f4611b1f03724 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95fcbab435329d052ab42028da563c02 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#a95fcbab435329d052ab42028da563c02">~IObjectFactory_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:a95fcbab435329d052ab42028da563c02 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f02bcd4eafa4d318197c39dd55d0957 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#a2f02bcd4eafa4d318197c39dd55d0957">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:a2f02bcd4eafa4d318197c39dd55d0957 inherit pub_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">GetInterfacePointer</a> ()</td></tr>
<tr class="memdesc:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to an interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">More...</a><br /></td></tr>
<tr class="separator:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">GetInterfacePointer</a> () const</td></tr>
<tr class="memdesc:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to a const interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">More...</a><br /></td></tr>
<tr class="separator:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a6aecc832674b0e39a98cdde147fd84d9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ad925e271d292d0b0af1a24342391219d">pICoreObjectFactory</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a6aecc832674b0e39a98cdde147fd84d9">GetCoreObjectFactory</a> ()</td></tr>
<tr class="memdesc:a6aecc832674b0e39a98cdde147fd84d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an object of ICoreObjectFactory.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a6aecc832674b0e39a98cdde147fd84d9">More...</a><br /></td></tr>
<tr class="separator:a6aecc832674b0e39a98cdde147fd84d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a970dd5b32ca7601b29426a9384a64f56"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a970dd5b32ca7601b29426a9384a64f56">DestroyCoreObjectFactory</a> ()</td></tr>
<tr class="memdesc:a970dd5b32ca7601b29426a9384a64f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy everything related to core object factory.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a970dd5b32ca7601b29426a9384a64f56">More...</a><br /></td></tr>
<tr class="separator:a970dd5b32ca7601b29426a9384a64f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a27a3f1ca72e364fa627aa71b52042da2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a27a3f1ca72e364fa627aa71b52042da2">SetupCoreObjectFactory</a> (<a class="el" href="namespaceAdobeXMPCore.html#ac062cb6e980601a1eedf6085cca9b850">pICoreObjectFactory_base</a> coreObjectFactory)</td></tr>
<tr class="memdesc:a27a3f1ca72e364fa627aa71b52042da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets up the core object factory.  <a href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a27a3f1ca72e364fa627aa71b52042da2">More...</a><br /></td></tr>
<tr class="separator:a27a3f1ca72e364fa627aa71b52042da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html">AdobeXMPCommon::IObjectFactory_v1</a></td></tr>
<tr class="memitem:ab61b0ddca88dc76f0499d317f189b918 inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#ab61b0ddca88dc76f0499d317f189b918">GetInterfaceID</a> ()</td></tr>
<tr class="memdesc:ab61b0ddca88dc76f0499d317f189b918 inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the unique ID assigned to the interface.  <a href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#ab61b0ddca88dc76f0499d317f189b918">More...</a><br /></td></tr>
<tr class="separator:ab61b0ddca88dc76f0499d317f189b918 inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81c25d76569a9249ab3c8a3e4490c73d inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#a81c25d76569a9249ab3c8a3e4490c73d">GetInterfaceVersion</a> ()</td></tr>
<tr class="memdesc:a81c25d76569a9249ab3c8a3e4490c73d inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the version of the interface.  <a href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#a81c25d76569a9249ab3c8a3e4490c73d">More...</a><br /></td></tr>
<tr class="separator:a81c25d76569a9249ab3c8a3e4490c73d inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dc282621cdfef44b424ac91efb965a1 inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCommon.html#a0863cf1c24764306839671985373b93f">pIObjectFactory</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#a2dc282621cdfef44b424ac91efb965a1">MakeObjectFactory</a> (<a class="el" href="namespaceAdobeXMPCommon.html#adb1552a01da782d3f1c5ff00e49f48f8">pIObjectFactory_base</a> ptr)</td></tr>
<tr class="separator:a2dc282621cdfef44b424ac91efb965a1 inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa906cf2b9efb958e49fd8c5122b8db96 inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCommon.html#ad3e2f7d1ecbb2acf51db0d1daed9bebc">pcIObjectFactory</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IObjectFactory__v1.html#aa906cf2b9efb958e49fd8c5122b8db96">MakeObjectFactory</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a9c6772e1923a27b8faa5a2cc121a3608">pcIObjectFactory_base</a> ptr)</td></tr>
<tr class="separator:aa906cf2b9efb958e49fd8c5122b8db96 inherit pub_static_methods_classAdobeXMPCommon_1_1IObjectFactory__v1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a86ec61e722ad68c9f09e95a7ceaa4393"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html#a86ec61e722ad68c9f09e95a7ceaa4393">~ICoreObjectFactory_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:a86ec61e722ad68c9f09e95a7ceaa4393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a3ccd9a1bdf7008906e094fb4e7f69826">~IVersionable</a> ()</td></tr>
<tr class="separator:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ac619a81b428c88cfce50feaa91a2479f">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Version1 of a interface that represents a factory to create various artifacts of XMP DOM like array, structure, path etc. </p>
<p>Provides all the functions to create instances of various artifacts of XMP DOM and return them as shared pointers to the clients. This is the interface through which clients of the library actually get access to all other interfaces. </p>

<p class="definition">Definition at line <a class="el" href="ICoreObjectFactory_8h_source.html#l00027">27</a> of file <a class="el" href="ICoreObjectFactory_8h_source.html">ICoreObjectFactory.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a86ec61e722ad68c9f09e95a7ceaa4393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86ec61e722ad68c9f09e95a7ceaa4393">&#9670;&nbsp;</a></span>~ICoreObjectFactory_v1()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual AdobeXMPCore::ICoreObjectFactory_v1::~ICoreObjectFactory_v1 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destructor </p>

<p class="definition">Definition at line <a class="el" href="ICoreObjectFactory_8h_source.html#l00269">269</a> of file <a class="el" href="ICoreObjectFactory_8h_source.html">ICoreObjectFactory.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;{}</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab8ad433eb471d763dca6f9bac9e726d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8ad433eb471d763dca6f9bac9e726d7">&#9670;&nbsp;</a></span>ConvertIMetadatatoXMPMeta()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::ConvertIMetadatatoXMPMeta </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCore.html#a0c1658ecfb260ac950498f17edd5ebd0">pIMetadata</a>&#160;</td>
          <td class="paramname"><em>iMeta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts new xmp object to old xmp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XMPMetaRef. </dd></dl>

</div>
</div>
<a id="a18c28cbe38dff7726bcdfcd2fc2f375f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18c28cbe38dff7726bcdfcd2fc2f375f">&#9670;&nbsp;</a></span>ConvertXMPMetatoIMetadata()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#aa6b155d7624638c88d2b64b551ef1b0c">pIMetadata_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::ConvertXMPMetatoIMetadata </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="XMP__Const_8h.html#a549d5e2cbcb58302d3df840a0205283e">XMPMetaRef</a>&#160;</td>
          <td class="paramname"><em>xmpref</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Converts old xmp object to new xmp object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to #IMetadata_base object. </dd></dl>

</div>
</div>
<a id="a3bfacdef9fe44e03dbe826e5ab4d96a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bfacdef9fe44e03dbe826e5ab4d96a5">&#9670;&nbsp;</a></span>CreateArrayIndexPathSegment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateArrayIndexPathSegment </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an array index path segment that denotes a specific element of an array. </p>
<p>Such segments do not have an own name and inherits the namespace from the Array property itself. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the property. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>An object of type #AdobeXMP::sizet containting the index of the array element. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to const #<a class="el" href="classAdobeXMPCore_1_1IPathSegment__v1.html" title="Version1 of the interface that represents one segment in a path to a node into the XMP tree.">IPathSegment_v1</a>. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Throws #AdobeXMP::pcIError in case<ul>
<li>pointers to const char buffers are NULL,</li>
<li>their content is empty. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a483da62ca0b16df479b574ce159656a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a483da62ca0b16df479b574ce159656a0">&#9670;&nbsp;</a></span>CreateArrayNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a47468e9aeeb0e9d2541bccfbbaf916f7">pIArrayNode_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateArrayNode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a>&#160;</td>
          <td class="paramname"><em>arrayForm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an array node which is not part of any metadata document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">arrayForm</td><td>A value indicating the array type </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the array node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the array node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a #<a class="el" href="classAdobeXMPCore_1_1IArrayNode__v1.html" title="Version1 of the interface that represents an Array Node of XMP DOM.">IArrayNode_v1</a> object. </dd></dl>

</div>
</div>
<a id="a256fa057baeddc10da895731a2e24089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a256fa057baeddc10da895731a2e24089">&#9670;&nbsp;</a></span>CreateMetadata()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#aa6b155d7624638c88d2b64b551ef1b0c">pIMetadata_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateMetadata </td>
          <td>(</td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an empty IMetadata object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to an empty #<a class="el" href="classAdobeXMPCore_1_1IMetadata__v1.html" title="Version1 of the interface that represents the whole xmp metadata for an asset.">IMetadata_v1</a> object. </dd></dl>

</div>
</div>
<a id="ae212c413d5ef30bdf35e2987f3752a8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae212c413d5ef30bdf35e2987f3752a8d">&#9670;&nbsp;</a></span>CreateNameSpacePrefixMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#ad7423726463e791584bdeeb0a699c2d6">pINameSpacePrefixMap_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateNameSpacePrefixMap </td>
          <td>(</td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an empty name space prefix map. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to an empty #<a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html" title="Version1 of the interface that represents map where each entry consists of prefix string as the key a...">INameSpacePrefixMap_v1</a> object. </dd></dl>

</div>
</div>
<a id="a385859faf85e5121f6e900da52fe7a51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a385859faf85e5121f6e900da52fe7a51">&#9670;&nbsp;</a></span>CreatePath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a8a912843a6b3779781ed27cde7e330d6">pIPath_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreatePath </td>
          <td>(</td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an empty IPath object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to an empty #<a class="el" href="classAdobeXMPCore_1_1IPath__v1.html" title="Version1 of the interface that provides an easy iterative description of a specific path into the XMP...">IPath_v1</a> object </dd></dl>

</div>
</div>
<a id="adbaf560c74694b7ccdd6f26b2d320b35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbaf560c74694b7ccdd6f26b2d320b35">&#9670;&nbsp;</a></span>CreatePropertyPathSegment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreatePropertyPathSegment </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a normal property path segment.These are essentially all properties (simple, struct and arrays). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the property. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the property. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to const #<a class="el" href="classAdobeXMPCore_1_1IPathSegment__v1.html" title="Version1 of the interface that represents one segment in a path to a node into the XMP tree.">IPathSegment_v1</a>. </dd></dl>

</div>
</div>
<a id="ae6c1338b3fc954aac0b3bb75a2f17d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6c1338b3fc954aac0b3bb75a2f17d71">&#9670;&nbsp;</a></span>CreateQualifierPathSegment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateQualifierPathSegment </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a Qualifier path segment, which behaves like a normal property. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the property. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the property. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to const #<a class="el" href="classAdobeXMPCore_1_1IPathSegment__v1.html" title="Version1 of the interface that represents one segment in a path to a node into the XMP tree.">IPathSegment_v1</a>. </dd></dl>

</div>
</div>
<a id="ac7c3343a39a736921d804796a067acec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7c3343a39a736921d804796a067acec">&#9670;&nbsp;</a></span>CreateQualifierSelectorPathSegment()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a929f3224b21cdf011ae23d8773ba7169">pcIPathSegment_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateQualifierSelectorPathSegment </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>valueLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a path segment that selects a specific qualifier by its value. For example a specific language in a alternative array of languages. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the property. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the property. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Pointer to a constant char buffer containing value of the language (xml:lang) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">valueLength</td><td>Number of characters in value. In case value is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to const #<a class="el" href="classAdobeXMPCore_1_1IPathSegment__v1.html" title="Version1 of the interface that represents one segment in a path to a node into the XMP tree.">IPathSegment_v1</a>. </dd></dl>

</div>
</div>
<a id="a055e87d1002612143f5104c0e3613336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a055e87d1002612143f5104c0e3613336">&#9670;&nbsp;</a></span>CreateSimpleNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a14569c99ffc10ff405f51220851fbe36">pISimpleNode_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateSimpleNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>valueLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a simple property node which is not part of any metadata document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the simple node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the simple node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Pointer to a constant char buffer containing value of the simple node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">valueLength</td><td>Number of characters in value. In case name is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a #<a class="el" href="classAdobeXMPCore_1_1ISimpleNode__v1.html" title="Version1 of the interface that represents a Simple Property Node of XMP DOM.">ISimpleNode_v1</a> object. </dd></dl>

</div>
</div>
<a id="a6976b678d45b6e968eb7cf094c18bc24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6976b678d45b6e968eb7cf094c18bc24">&#9670;&nbsp;</a></span>CreateStructureNode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#af51bfb0cbccc377fb76fbc7187eb3456">pIStructureNode_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::CreateStructureNode </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>nameSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameSpaceLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>nameLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a structure node which is not part of any metadata document. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpace</td><td>Pointer to a constant char buffer containing name space URI of the structure node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameSpaceLength</td><td>Number of characters in nameSpace. In case nameSpace is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>Pointer to a constant char buffer containing local name of the structure node. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nameLength</td><td>Number of characters in name. In case name is null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a #<a class="el" href="classAdobeXMPCore_1_1IStructureNode__v1.html" title="Version1 of the interface that represents a structure Node of XMP DOM.">IStructureNode_v1</a> object. </dd></dl>

</div>
</div>
<a id="a970dd5b32ca7601b29426a9384a64f56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a970dd5b32ca7601b29426a9384a64f56">&#9670;&nbsp;</a></span>DestroyCoreObjectFactory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> void AdobeXMPCore::ICoreObjectFactory_v1::DestroyCoreObjectFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destroy everything related to core object factory. </p>

</div>
</div>
<a id="a5c98e5f81eff5b0337347ef9416d2711"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c98e5f81eff5b0337347ef9416d2711">&#9670;&nbsp;</a></span>GetCoreConfigurationManager()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a55c34a6f458c74682e542edd2a258686">pICoreConfigurationManager_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::GetCoreConfigurationManager </td>
          <td>(</td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the configuration manager of the library. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to #ICoreConfigurationManager_base object. </dd></dl>

</div>
</div>
<a id="a6aecc832674b0e39a98cdde147fd84d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6aecc832674b0e39a98cdde147fd84d9">&#9670;&nbsp;</a></span>GetCoreObjectFactory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCore.html#ad925e271d292d0b0af1a24342391219d">pICoreObjectFactory</a> AdobeXMPCore::ICoreObjectFactory_v1::GetCoreObjectFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gets an object of ICoreObjectFactory. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to an ICoreObjectFactory object. </dd></dl>

</div>
</div>
<a id="ac8eb0f7f78f5d0f21575a94c3f279926"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8eb0f7f78f5d0f21575a94c3f279926">&#9670;&nbsp;</a></span>GetDefaultNameSpacePrefixMap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#ae324b449d47bb7b00d789a7eaf5675de">pcINameSpacePrefixMap_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::GetDefaultNameSpacePrefixMap </td>
          <td>(</td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the default mapping of prefix string and nameSpace strings used by XMPCore. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to const #<a class="el" href="classAdobeXMPCore_1_1INameSpacePrefixMap__v1.html" title="Version1 of the interface that represents map where each entry consists of prefix string as the key a...">INameSpacePrefixMap_v1</a> object containing all the mappings used as default by the XMPCore. </dd></dl>

</div>
</div>
<a id="a9226dbf3ca7a02c871cacbe3b4865b6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9226dbf3ca7a02c871cacbe3b4865b6b">&#9670;&nbsp;</a></span>GetDOMImplementationRegistry()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#ae600077e4e41eec5ebb90fa7510b8b48">pIDOMImplementationRegistry_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::GetDOMImplementationRegistry </td>
          <td>(</td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides the reference to the database of Serializers and Parsers available with the library. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a pointer to #IDOMImplementationRegistry_base object containing all the entries for serailizers and parsers. </dd></dl>

</div>
</div>
<a id="a853dc2ebab4b052d6fb279b261fce2c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853dc2ebab4b052d6fb279b261fce2c7">&#9670;&nbsp;</a></span>ParsePath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCore.html#a8a912843a6b3779781ed27cde7e330d6">pIPath_base</a> APICALL AdobeXMPCore::ICoreObjectFactory_v1::ParsePath </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>pathLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCore.html#ae324b449d47bb7b00d789a7eaf5675de">pcINameSpacePrefixMap_base</a>&#160;</td>
          <td class="paramname"><em>map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pcIError_base &amp;&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a path from a char buffer which contains the serialized path. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>Pointer to a const char buffer containing serialized form of the path. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">pathLength</td><td>Number of characters in the path. In case path in null terminated set it to #<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">AdobeXMPCommon::npos</a>. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">map</td><td>A pointer to a const #IXMPNameSpacePrefixMap_v1 object which will contain the mapping for nameSpaces to prefixes. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">error</td><td>A reference to a pointer to const IError object which will be filled with the error object in case of any error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to a #<a class="el" href="classAdobeXMPCore_1_1IPath__v1.html" title="Version1 of the interface that provides an easy iterative description of a specific path into the XMP...">IPath_v1</a> object. </dd></dl>

</div>
</div>
<a id="a27a3f1ca72e364fa627aa71b52042da2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27a3f1ca72e364fa627aa71b52042da2">&#9670;&nbsp;</a></span>SetupCoreObjectFactory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> void AdobeXMPCore::ICoreObjectFactory_v1::SetupCoreObjectFactory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCore.html#ac062cb6e980601a1eedf6085cca9b850">pICoreObjectFactory_base</a>&#160;</td>
          <td class="paramname"><em>coreObjectFactory</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets up the core object factory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">coreObjectFactory</td><td>A pointer to an #<a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html" title="Version1 of a interface that represents a factory to create various artifacts of XMP DOM like array,...">ICoreObjectFactory_v1</a> object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>coreObjectFactory is an optional parameter and only required for clients who don't directly link with the library but want to use its functionality. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>public/include/XMPCore/Interfaces/<a class="el" href="ICoreObjectFactory_8h_source.html">ICoreObjectFactory.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceAdobeXMPCore.html">AdobeXMPCore</a></li><li class="navelem"><a class="el" href="classAdobeXMPCore_1_1ICoreObjectFactory__v1.html">ICoreObjectFactory_v1</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
